#include <malloc.h> требуется только для объявления функции unsigned int_memavl();
Описание.
Функция _memavl возвращает приблизительный размер памяти в байтах, доступной для динамического размещения в умалчиваемом сегменте данных. Эта функция может использоваться с calloc, malloc, realloc в малой и средней моделях памяти и с _nmalloc во всех моделях памяти.
Возвращаемое значение.
Функция _memavl возвращает размер в байтах как беззнаковое целое.
Пример:
main()
{
long *longptr;
printf("Memory available before malloc=%u\n",
_memavl());
longptr=(long*)malloc(5000*sizeof(long));
printf("Memory available after malloc=%u\n",
_memavl());
}